/*
 * RespostasData.java
 *
 *  Created on: 15/11/2011
 *      Author: Vinicius Haidar
 */

/********************************************************************
* Definicao do package a que esta classe pertence                   *
*********************************************************************/
package data;

/********************************************************************
* Listagem de packages incluidos                                    *
*********************************************************************/
import java.sql.*;
import java.util.*;
import utils.*;

/********************************************************************
* DESCRICAO DA CLASSE:
* 
* Esta classe implementa a camada de DADOS para acesso à tabela
* '_respostas' do banco de dados. As funcoes basicas de acesso sao:
*      + Incluir;
*      + Pesquisar;
*      + Inserir;
*      + etc.
* 
* Essas funcoes serao implementadas na medida de sua necessidade.
* Assim, qualquer caso de uso que a utilize pode incluir metodos à
* essa classe.
*********************************************************************/
public class ResultadosData
{
    
    public int inserir(ResultadosDO res, Transaction tr) throws SQLException {
        Connection c = tr.getConnection();
        String sql = "insert into " + Tabelas.RESULTADOS + " ( " + Tabelas.RESULTADOS_user_id + ","
                + Tabelas.RESULTADOS_pesquisa_id + ","
                + Tabelas.RESULTADOS_pergunta_indice + ","
                + Tabelas.RESULTADOS_resposta + ","
                + Tabelas.RESULTADOS_data_resposta
                + " ) values (?,?,?,?,?)";
        PreparedStatement ps = c.prepareStatement(sql);
        ps.setInt(1, res.getUser_id());
        ps.setInt(2, res.getPesquisa_id());
        ps.setInt(3, res.getPergunta_indice());
        ps.setString(4, res.getResposta());
        ps.setTimestamp(5, res.getData_resposta());

        return ps.executeUpdate();

    }
    
//     public LinkedList<ResultadosDO> listar(int user_id, int pesquisa_id,int pergunta_indice, Transaction tr)
//     throws Exception
//     {
//         LinkedList<ResultadosDO> lista = new LinkedList<ResultadosDO>();
//         Connection con = tr.getConnection();
//         String sql = "SELECT * FROM " + Tabelas.RESULTADOS + " WHERE " 
//                 + Tabelas.RESULTADOS_user_id + " =? AND " 
//                 + Tabelas.RESULTADOS_pesquisa_id + " =? AND "
//                 + Tabelas.RESULTADOS_pergunta_indice+ " =?;";
//         PreparedStatement ps = con.prepareStatement(sql);
//         ps.setInt(1, user_id);
//         ps.setInt(2, pesquisa_id);
//         ps.setInt(3, pergunta_indice);
//         ResultSet rs = ps.executeQuery();
//         while(rs.next())
//         {
//            ResultadosDO res = new ResultadosDO();
//            res.setUser_id(user_id);
//            res.setPesquisa_id(pesquisa_id);
//            res.setPergunta_indice(pergunta_indice);
//            res.setResposta(rs.getString(Tabelas.RESULTADOS_resposta));
//            res.setData_resposta(rs.getTimestamp(Tabelas.RESULTADOS_data_resposta));
//            lista.add(res);
//         }
//         return lista;
//     }//buscar
    
} //fim da classe